/**
 * 
 */
package com.sci.web.dao;

import java.util.List;
import java.util.Map;

import com.sci.web.bean.Check_Log;
import com.sci.web.bean.Enterprise_Benefit;

/**
 * @author  BaiFuyou
 * @date: Nov 4, 2011 9:58:01 AM
 * 
 * 月度数据上报，
 * 基本信息
 */
public interface DataReportM_BaseInfoDao {
	/**
	 * 获取全部的利润数据 
	 * @param uid 根据用户id得到企业Id
	 * @return
	 */
	List<Enterprise_Benefit> getAllEnterprseBenefitByUserId(int uid);
	/**
	 * 在插入数据之前 检测是否已经存在
	 * @param uid 得到企业id
	 * @param year 申报年度
	 * @param type 申报类型
	 * @return true 存在 false 不存在
	 */
	boolean isDataIsExist(int uid,String year,int type);
	/**
	 * 新增一条企业利润数据
	 * @return true 成功 false 失败
	 */
	boolean insertNewBenefitData(Enterprise_Benefit eb);
	/**
	 * 根据用户id获取企业的id号
	 * @param userid
	 * @return
	 */
	int getEnterpriseId(int userid);
	/**
	 * 更新企业数据根据Id
	 * @param map 传递参数
	 * @return
	 */
	boolean updateEnterpriseBenefitDataById(Map<String, Object> map);
	/**
	 * 更新企业数据，企业向区域科技局提交数据进行审核
	 * @param uid 用户id数据
	 */
	boolean updateEnterpriseStateForCheck(Map<String, Object> map);
	/**
	 * 提交的同时保存提交记录数据
	 * @param cl
	 * @return true 成功 false 失败
	 */
	boolean insertNewCheckLog(Check_Log cl);
	/**
	 * 批处理进行更新
	 * @param map 全部的 map 企业的
	 * @return
	 */
	boolean updateEnterpriseStateForCheckBatch(Map<String, Object> map,Map<String, Object> map1);
}
